package com.lankystar.logistucs.spring.dao;

import java.util.List;

import com.lankystar.logistucs.spring.entity.Cargo;
import com.lankystar.logistucs.spring.entity.CargoInfo;

public interface ICargoDao extends IBaseDao{

	/**
	 * 根据添加人、还未形成货运单（总提单号）查看单件货物信息
	 * @param userId
	 * @return
	 */
	List<CargoInfo> selectCargoInfolist(int userId);
	/**
	 * 根据添加人、还未形成一级订单）查看单件货物信息
	 * @param userId
	 * @return
	 */
	List<Object[]> selectCargolist(int userId);
	
	CargoInfo selectCargoInfoById(int infoId);
	
	Cargo selectCargoById(int cargoId);
	
	List<CargoInfo> selectCargoInfoBycargoId(int cargoId);
	
	/**
	 * 为了运输公司查询用
	 * @return
	 */
	List<Object[]> selectCargoAndAddresslist();
	
	/**
	 * 根据总提单号查询货物单（为了生成一级订单时、生成最后一公里订单）这个货运单没有报关行
	 * @param totalOrderNu
	 * @return
	 */
	Cargo selectCargoByTotalOrderNu(String totalOrderNu);
	
	/**
	 * 查询最后一公里的订单、地址
	 * @return
	 */
	List<Object[]> selectLastOrderAndAddresslist();
	/**
	 * 通过 cargoId 查找cargo、address
	 * @param cargoId
	 * @return
	 */
	Object[] selectCargoAndAddressBycargoId(int cargoId);
}
